package vistas;

import java.awt.Graphics2D;

import pistas.Pista;
import recursos.Clonable;

import titiritero.SuperficieDeDibujo;
import titiritero.vista.Imagen;

public class VistaPista extends Imagen implements Clonable{

		protected double angulo = 0;
		private String rutaDelArchivo;
	
		public VistaPista(String rutaDelArchivo,int ancho, int largo) {
			super(rutaDelArchivo);
			this.setDimension(ancho,largo);
		}
		
		public void setPosicionable(Pista posicionable){
			super.setPosicionable(posicionable);
			this.angulo = posicionable.getDireccion().getAngulo();
		}
		
		public void dibujar(SuperficieDeDibujo superficieDeDibujo) {
			
			Graphics2D grafico = (Graphics2D) superficieDeDibujo.getBuffer();
			
			grafico.rotate(this.angulo,getPosicionable().getX(),getPosicionable().getY()- getAlto()/2);
			grafico.drawImage(this.getImagen(),getPosicionable().getX(), getPosicionable().getY() - (getAlto()/2), null);
		}


		public Object clonar() {
			return new VistaPista(this.rutaDelArchivo,this.getAncho(),this.getAlto());
		}
	

	}